const app = getApp();
Page({
  data: {
    hasmore: true,
    page: 10,
    curPage: 1
  },
  onLoad: function (options) {
    var self = this;
    wx.getStorage({
      key: 'key',
      success: res => {
        self.setData({
          key: res.data
        })
        this.getFavoriteStore();
      }
    })
  },
  getFavoriteStore() {
    var self = this;
    wx.request({
      url: app.globalData.ApiUrl + '/index.php?act=member_favorites_store&op=favorites_list',
      method: 'GET',
      data: {
        key: self.data.key,
        curpage: self.data.curpage,
        page: self.data.page
      },
      success: res => {
        if (res.data.code == 200) {
          if (res.data.hasmore) {
            this.data.curPage++
          }
          self.setData({
            favorites_list: res.data.datas.favorites_list,
            hasmore: res.data.hasmore
          })
        } else {
          wx.showToast({
            title: res.data.datas.error,
            icon: 'none'
          })
        }
      }
    })
  },
  delFavoriteStore: function (e) {
    var self = this;
    var store_id = e.currentTarget.dataset.store_id;
    var index = e.currentTarget.dataset.index;
    wx.showModal({
      title: "温馨提示！",
      content: "你确定要取消收藏该店铺吗？",
      success: res => {
        if (res.confirm) {
          wx.request({
            url: app.globalData.ApiUrl + '/index.php?act=member_favorites_store&op=favorites_del',
            data: {
              key: self.data.key,
              store_id: store_id
            },
            method: 'POST',
            header: {
              'content-type': 'application/x-www-form-urlencoded'
            },
            success: res => {
              if (res.data.code == 200) {
                self.data.favorites_list.splice(index, 1);
                this.setData({
                  favorites_list: self.data.favorites_list
                })
              } else {
                wx.showToast({
                  title: res.data.datas.error,
                  icon: 'none'
                })
              }
            }
          })
        }
      }
    })
  },
  onReachBottom: function () {
    if (this.data.hasmore) {
      this.getFavoriteStore()
    }
  }
})